package com.nidu.demo.oauth2.api;

import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.Response;
import com.alibaba.cola.dto.SingleResponse;
import com.nidu.demo.oauth2.dto.OAuth2CodePageQry;
import com.nidu.demo.oauth2.dto.OAuth2CodeCO;

import java.util.Set;

public interface OAuth2CodeService {

    /**
     * 删除OAuth2授权码
     * @param id
     * @return
     */
    Response delete(Long id);

    /**
     * 批量删除OAuth2授权码
     * @param ids
     * @return
     */
    Response delete(Set<Long> ids);

    /**
     * 获取OAuth2授权码
     * @param id
     * @return
     */
    SingleResponse<OAuth2CodeCO> getById(Long id);

    /**
     * 获得OAuth2授权码分页
     *
     * @param pageQry 请求
     * @return OAuth2授权码分页
     */
    PageResponse<OAuth2CodeCO> page(OAuth2CodePageQry pageQry);

}
